import { create } from "zustand"; // 状态管理库

// 管理模态框的状态

const defaultValue = { id: "", title: "" };

interface IRenameModal {
  isOpen: boolean;
  initialValues: typeof defaultValue;
  onOpen: (id: string, title: string) => void;
  onClose: () => void;
}

// set 方法是用来更新状态的函数
export const useRenamenModal = create<IRenameModal>((set) => ({
  isOpen: false,
  onOpen: (id, title) =>
    // set 接受一个对象作为参数，这个对象代表了你想要更新的状态属性及其新值
    set({
      isOpen: true,
      initialValues: { id, title },
    }),
  onClose: () =>
    set({
      isOpen: false,
      initialValues: defaultValue,
    }),
  initialValues: defaultValue,
}));
